/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.refsahl.biz.trening;

import com.refsahl.biz.trening.AbstractTrening;
import com.refsahl.biz.trening.JoggeTrening;
import com.refsahl.biz.trening.SkiTrening;
import com.refsahl.biz.trening.SvommeTrening;
import com.refsahl.biz.trening.SykkelTrening;
import org.joda.time.DateTime;

/**
 *
 * @author trefsahl
 */
public class TreningTestUtil {

    /**
     * Util klasse som oppretter testtreninger.
     * @param clazz
     * @return
     */
    public static DateTime START_TID = new DateTime();
    public static DateTime SLUTT_TID = new DateTime();
    public static double LENGDE_METER = 1;
    public static double LENGDE_KM = 1;

    public static <T extends AbstractTrening> T getTrening(Class<T> clazz) {

        if (clazz.equals(SvommeTrening.class)) {
            return (T) new SvommeTrening(START_TID, SLUTT_TID, LENGDE_METER);
        } else if (clazz.equals(JoggeTrening.class)) {
            return (T) new JoggeTrening(START_TID, SLUTT_TID, LENGDE_KM);
        } else if (clazz.equals(SkiTrening.class)) {
            return (T) new SkiTrening(START_TID, SLUTT_TID, LENGDE_KM);
        } else if (clazz.equals(SykkelTrening.class)) {
            return (T) new SykkelTrening(START_TID, SLUTT_TID, LENGDE_KM);
        }
        return null;
    }
}
